home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / Graphics.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.6 KB  |  191 lines

  1. package java.awt;
  2.  
  3. import java.awt.image.ImageObserver;
  4. import java.text.AttributedCharacterIterator;
  5.  
  6. public abstract class Graphics {
  7.    protected Graphics() {
  8.    }
  9.  
  10.    public abstract Graphics create();
  11.  
  12.    public Graphics create(int var1, int var2, int var3, int var4) {
  13.       Graphics var5 = this.create();
  14.       if (var5 == null) {
  15.          return null;
  16.       } else {
  17.          var5.translate(var1, var2);
  18.          var5.clipRect(0, 0, var3, var4);
  19.          return var5;
  20.       }
  21.    }
  22.  
  23.    public abstract void translate(int var1, int var2);
  24.  
  25.    public abstract Color getColor();
  26.  
  27.    public abstract void setColor(Color var1);
  28.  
  29.    public abstract void setPaintMode();
  30.  
  31.    public abstract void setXORMode(Color var1);
  32.  
  33.    public abstract Font getFont();
  34.  
  35.    public abstract void setFont(Font var1);
  36.  
  37.    public FontMetrics getFontMetrics() {
  38.       return this.getFontMetrics(this.getFont());
  39.    }
  40.  
  41.    public abstract FontMetrics getFontMetrics(Font var1);
  42.  
  43.    public abstract Rectangle getClipBounds();
  44.  
  45.    public abstract void clipRect(int var1, int var2, int var3, int var4);
  46.  
  47.    public abstract void setClip(int var1, int var2, int var3, int var4);
  48.  
  49.    public abstract Shape getClip();
  50.  
  51.    public abstract void setClip(Shape var1);
  52.  
  53.    public abstract void copyArea(int var1, int var2, int var3, int var4, int var5, int var6);
  54.  
  55.    public abstract void drawLine(int var1, int var2, int var3, int var4);
  56.  
  57.    public abstract void fillRect(int var1, int var2, int var3, int var4);
  58.  
  59.    public void drawRect(int var1, int var2, int var3, int var4) {
  60.       if (var3 >= 0 && var4 >= 0) {
  61.          if (var4 != 0 && var3 != 0) {
  62.             this.drawLine(var1, var2, var1 + var3 - 1, var2);
  63.             this.drawLine(var1 + var3, var2, var1 + var3, var2 + var4 - 1);
  64.             this.drawLine(var1 + var3, var2 + var4, var1 + 1, var2 + var4);
  65.             this.drawLine(var1, var2 + var4, var1, var2 + 1);
  66.          } else {
  67.             this.drawLine(var1, var2, var1 + var3, var2 + var4);
  68.          }
  69.  
  70.       }
  71.    }
  72.  
  73.    public abstract void clearRect(int var1, int var2, int var3, int var4);
  74.  
  75.    public abstract void drawRoundRect(int var1, int var2, int var3, int var4, int var5, int var6);
  76.  
  77.    public abstract void fillRoundRect(int var1, int var2, int var3, int var4, int var5, int var6);
  78.  
  79.    public void draw3DRect(int var1, int var2, int var3, int var4, boolean var5) {
  80.       Color var6 = this.getColor();
  81.       Color var7 = var6.brighter();
  82.       Color var8 = var6.darker();
  83.       this.setColor(var5 ? var7 : var8);
  84.       this.drawLine(var1, var2, var1, var2 + var4);
  85.       this.drawLine(var1 + 1, var2, var1 + var3 - 1, var2);
  86.       this.setColor(var5 ? var8 : var7);
  87.       this.drawLine(var1 + 1, var2 + var4, var1 + var3, var2 + var4);
  88.       this.drawLine(var1 + var3, var2, var1 + var3, var2 + var4 - 1);
  89.       this.setColor(var6);
  90.    }
  91.  
  92.    public void fill3DRect(int var1, int var2, int var3, int var4, boolean var5) {
  93.       Color var6 = this.getColor();
  94.       Color var7 = var6.brighter();
  95.       Color var8 = var6.darker();
  96.       if (!var5) {
  97.          this.setColor(var8);
  98.       }
  99.  
  100.       this.fillRect(var1 + 1, var2 + 1, var3 - 2, var4 - 2);
  101.       this.setColor(var5 ? var7 : var8);
  102.       this.drawLine(var1, var2, var1, var2 + var4 - 1);
  103.       this.drawLine(var1 + 1, var2, var1 + var3 - 2, var2);
  104.       this.setColor(var5 ? var8 : var7);
  105.       this.drawLine(var1 + 1, var2 + var4 - 1, var1 + var3 - 1, var2 + var4 - 1);
  106.       this.drawLine(var1 + var3 - 1, var2, var1 + var3 - 1, var2 + var4 - 2);
  107.       this.setColor(var6);
  108.    }
  109.  
  110.    public abstract void drawOval(int var1, int var2, int var3, int var4);
  111.  
  112.    public abstract void fillOval(int var1, int var2, int var3, int var4);
  113.  
  114.    public abstract void drawArc(int var1, int var2, int var3, int var4, int var5, int var6);
  115.  
  116.    public abstract void fillArc(int var1, int var2, int var3, int var4, int var5, int var6);
  117.  
  118.    public abstract void drawPolyline(int[] var1, int[] var2, int var3);
  119.  
  120.    public abstract void drawPolygon(int[] var1, int[] var2, int var3);
  121.  
  122.    public void drawPolygon(Polygon var1) {
  123.       this.drawPolygon(var1.xpoints, var1.ypoints, var1.npoints);
  124.    }
  125.  
  126.    public abstract void fillPolygon(int[] var1, int[] var2, int var3);
  127.  
  128.    public void fillPolygon(Polygon var1) {
  129.       this.fillPolygon(var1.xpoints, var1.ypoints, var1.npoints);
  130.    }
  131.  
  132.    public abstract void drawString(String var1, int var2, int var3);
  133.  
  134.    public abstract void drawString(AttributedCharacterIterator var1, int var2, int var3);
  135.  
  136.    public void drawChars(char[] var1, int var2, int var3, int var4, int var5) {
  137.       this.drawString(new String(var1, var2, var3), var4, var5);
  138.    }
  139.  
  140.    public void drawBytes(byte[] var1, int var2, int var3, int var4, int var5) {
  141.       this.drawString(new String(var1, 0, var2, var3), var4, var5);
  142.    }
  143.  
  144.    public abstract boolean drawImage(Image var1, int var2, int var3, ImageObserver var4);
  145.  
  146.    public abstract boolean drawImage(Image var1, int var2, int var3, int var4, int var5, ImageObserver var6);
  147.  
  148.    public abstract boolean drawImage(Image var1, int var2, int var3, Color var4, ImageObserver var5);
  149.  
  150.    public abstract boolean drawImage(Image var1, int var2, int var3, int var4, int var5, Color var6, ImageObserver var7);
  151.  
  152.    public abstract boolean drawImage(Image var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, ImageObserver var10);
  153.  
  154.    public abstract boolean drawImage(Image var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, Color var10, ImageObserver var11);
  155.  
  156.    public abstract void dispose();
  157.  
  158.    public void finalize() {
  159.       this.dispose();
  160.    }
  161.  
  162.    public String toString() {
  163.       return this.getClass().getName() + "[font=" + this.getFont() + ",color=" + this.getColor() + "]";
  164.    }
  165.  
  166.    /** @deprecated */
  167.    @Deprecated
  168.    public Rectangle getClipRect() {
  169.       return this.getClipBounds();
  170.    }
  171.  
  172.    public boolean hitClip(int var1, int var2, int var3, int var4) {
  173.       Rectangle var5 = this.getClipBounds();
  174.       return var5 == null ? true : var5.intersects((double)var1, (double)var2, (double)var3, (double)var4);
  175.    }
  176.  
  177.    public Rectangle getClipBounds(Rectangle var1) {
  178.       Rectangle var2 = this.getClipBounds();
  179.       if (var2 != null) {
  180.          var1.x = var2.x;
  181.          var1.y = var2.y;
  182.          var1.width = var2.width;
  183.          var1.height = var2.height;
  184.       } else if (var1 == null) {
  185.          throw new NullPointerException("null rectangle parameter");
  186.       }
  187.  
  188.       return var1;
  189.    }
  190. }
  191.